package example.demo.datasouce;

import java.lang.annotation.*;


/**
 * 动态数据源
 */
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface TargetDataSource {
    /**
     * DynamicDataSource设置为xiaoxiao_second_kill
     * 没有aop拦截的就是使用的是xiaoxiao_second_kill
     * 方法上面有TargetDataSource  其实String name() default "xiaoxiao";
     * <p>
     * 避免了不必要的代理。 不是使用xiaoxiao-second-kill的库，就加这个@TargetDataSource注解
     * 使用xiaoxiao-second-kill的库的，无需加了@TargetDatasource，也减少代码量。也不要被aop拦截
     * 即killOrderGoodsMapper.selectByOrderId(1L)
     * <p>
     */
    String name() default "db1";
}